
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package DAO;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import modelo.Cidade;


/**
 *
 * @author Amanda
 */
public class cidadeDao {
 
         public  Boolean Cadastrar(Cidade obj)
    {
        Boolean retorno = false;
        String sql = "INSERT INTO cidade (nome, descricao, dica1, item1, item2, dica2,dica3) "
                + "VALUES(?,?,?,?,?,?,?)";
        PreparedStatement psm = Conexao.getPreparedStatement(sql);
        try {
            psm.setString(1, obj.getNome()); 
            psm.setString(2, obj.getDescrição());
            psm.setString(3, obj.getDica1());
            psm.setString(4, obj.getDica2());
            psm.setString(5, obj.getDica3());
            psm.setString(6, obj.getItem1());
            psm.setString(7, obj.getItem2());
          
            Integer resultado  = psm.executeUpdate();
            if(resultado>0)
            {
                retorno = true;
            }
            else
            {
                retorno = false;
            }
            
        } catch (SQLException ex) {
            System.out.println("Erro ao acessar o BD " + ex.getMessage());
            return false;
        }
        return retorno;
    
    }
    public List<Cidade> Listar()
    {
    List<Cidade> lista = new ArrayList<Cidade>();
     String sql = "SELECT * FROM cidade";
        PreparedStatement psm = Conexao.getPreparedStatement(sql);
        try {
            ResultSet resultado = psm.executeQuery();
            
            while(resultado.next())
            {
                Cidade obj = new Cidade();
                obj.setCidadeid(resultado.getInt("cidadeid"));
                obj.setNome(resultado.getString("nome"));
                obj.setDescrição(resultado.getString("descricao"));
                obj.setDica1(resultado.getString("dica1"));
                obj.setDica2(resultado.getString("dica2"));
                obj.setDica3(resultado.getString("dica3"));
                obj.setItem1(resultado.getString("item1"));
                obj.setItem2(resultado.getString("item2"));
                lista.add(obj);
            }            
        
        } catch (SQLException ex) {
            lista =null;
        }
    return lista;
    }
     public Boolean Excluir(Cidade obj)
    {
        Boolean retorno = false;
        String sql = "DELETE FROM cidade WHERE cidadeid=?";
        PreparedStatement psm = Conexao.getPreparedStatement(sql);
        try {
            psm.setInt(1, obj.getCidadeid());
            Integer resultado = psm.executeUpdate();
            if(resultado>0) {
                retorno = true;
            } else {
                retorno = false;
            }
        } catch (SQLException ex) {
            System.out.println("Erro ao conectar com o banco: " + ex.getMessage());
        }
        return retorno;
    }
}
